package com.huashi.dealer.modular.business.role.param;

import com.huashi.dealer.commonEntity.StoreAccess;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 权限响应VO
 *
 * @author 谭陈强
 * @since 2025-01-27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "权限响应VO")
public class StoreAccessVo extends StoreAccess {

    /**
     * 权限层级深度
     */
    @Schema(description = "权限层级深度")
    private Integer deep;

    /**
     * 带层级前缀的权限名称（用于树形展示）
     */
    @Schema(description = "带层级前缀的权限名称")
    private String nameH1;

    /**
     * 是否有子权限
     */
    @Schema(description = "是否有子权限")
    private Boolean hasChildren;

    /**
     * 子权限列表
     */
    @Schema(description = "子权限列表")
    private List<StoreAccessVo> children;
}
